#include <bits/stdc++.h>

using namespace std;

int n,s,sum;
int yh[20][20],a[20],hasvis[20];
void dfs(int x){
    if(x>n){
        int sum=0;
        for(int i=1;i<=n;i++){
            sum+=a[i]*yh[n][i];
        }
        if(sum==s){
            for(int i=1;i<=n;i++){
                cout<<a[i]<<' ';
            }
            exit(0);
        }
        return;
    }
    for(int i=1;i<=n;i++){
        if(hasvis[i]==0){
            hasvis[i]=1;
            a[x]=i;
            dfs(x+1);
            hasvis[i]=0;
        }
    }
}
int main()
{
    cin>>n>>s;
    yh[1][1]=1;
    for(int i=2;i<=n;i++){
        for(int j=1;j<=i;j++){
            yh[i][j] = yh[i-1][j-1]+yh[i-1][j];
        }
    }
    dfs(1);
    return 0;
}
